ZgRNS Git Node
completions/rns-page-node.ps1 master (93ad7c85) Text, 9.32 KB
T8b949e# AUTOMATICALLY GENERATED by https://github.com/tqdm/shtab
T8b949e# Usage:
T8b949e# 1) Copy this to somewhere (e.g. ~\.config\powershell\completions\rns-page-node.ps1
T8b949e# 2) Add the following line to your $PROFILE:
T8b949e# . ~\.config\powershell\completions\rns-page-node.ps1
T8b949e# See also: https://learn.microsoft.com/en-us/powershell/scripting/learn/shell/creating-profiles#adding-customizations-to-your-profile
T8b949e# --- Completion data ---
Te6edf3$_shtab_rns_page_node_subparsers Tb4b4b4= Tb4b4b4@Tb4b4b4{Tb4b4b4}
Te6edf3$_shtab_rns_page_node_option_strings Tb4b4b4= Tb4b4b4@Tb4b4b4{
Ta5d6ff'_shtab_rns_page_node' Tb4b4b4= Tb4b4b4@Tb4b4b4(Ta5d6ff'-h'Tb4b4b4, Ta5d6ff'--help'Tb4b4b4, Ta5d6ff'-c'Tb4b4b4, Ta5d6ff'--config'Tb4b4b4, Ta5d6ff'-p'Tb4b4b4, Ta5d6ff'--pages-dir'Tb4b4b4, Ta5d6ff'-f'Tb4b4b4, Ta5d6ff'--files-dir'Tb4b4b4, Ta5d6ff'-m'Tb4b4b4, Ta5d6ff'--media-dir'Tb4b4b4, Ta5d6ff'-n'Tb4b4b4, Ta5d6ff'--node-name'Tb4b4b4, Ta5d6ff'-a'Tb4b4b4, Ta5d6ff'--announce-interval'Tb4b4b4, Ta5d6ff'-i'Tb4b4b4, Ta5d6ff'--identity-dir'Tb4b4b4, Ta5d6ff'--page-refresh-interval'Tb4b4b4, Ta5d6ff'--file-refresh-interval'Tb4b4b4, Ta5d6ff'-l'Tb4b4b4, Ta5d6ff'--log-level'Tb4b4b4)
Tb4b4b4}
Te6edf3$_shtab_rns_page_node_compgens Tb4b4b4= Tb4b4b4@Tb4b4b4{Tb4b4b4}
Te6edf3$_shtab_rns_page_node_choices Tb4b4b4= Tb4b4b4@Tb4b4b4{
Ta5d6ff'_shtab_rns_page_node___log_level' Tb4b4b4= Tb4b4b4@Tb4b4b4(Ta5d6ff'DEBUG'Tb4b4b4, Ta5d6ff'INFO'Tb4b4b4, Ta5d6ff'WARNING'Tb4b4b4, Ta5d6ff'ERROR'Tb4b4b4, Ta5d6ff'CRITICAL'Tb4b4b4)
Ta5d6ff'_shtab_rns_page_node__l' Tb4b4b4= Tb4b4b4@Tb4b4b4(Ta5d6ff'DEBUG'Tb4b4b4, Ta5d6ff'INFO'Tb4b4b4, Ta5d6ff'WARNING'Tb4b4b4, Ta5d6ff'ERROR'Tb4b4b4, Ta5d6ff'CRITICAL'Tb4b4b4)
Tb4b4b4}
Te6edf3$_shtab_rns_page_node_nargs Tb4b4b4= Tb4b4b4@Tb4b4b4{
Ta5d6ff'_shtab_rns_page_node___help' Tb4b4b4= Ta5d6ff'0'
Ta5d6ff'_shtab_rns_page_node__h' Tb4b4b4= Ta5d6ff'0'
Tb4b4b4}
Te6edf3$_shtab_rns_page_node_help Tb4b4b4= Tb4b4b4@Tb4b4b4{
Ta5d6ff'_shtab_rns_page_node___announce_interval' Tb4b4b4= Ta5d6ff'Announce interval in minutes'
Ta5d6ff'_shtab_rns_page_node___config' Tb4b4b4= Ta5d6ff'Reticulum config path'
Ta5d6ff'_shtab_rns_page_node___file_refresh_interval' Tb4b4b4= Ta5d6ff'File refresh interval in seconds, 0 disables auto-refresh'
Ta5d6ff'_shtab_rns_page_node___files_dir' Tb4b4b4= Ta5d6ff'Files directory'
Ta5d6ff'_shtab_rns_page_node___help' Tb4b4b4= Ta5d6ff'show this help message and exit'
Ta5d6ff'_shtab_rns_page_node___identity_dir' Tb4b4b4= Ta5d6ff'Directory to store node identity'
Ta5d6ff'_shtab_rns_page_node___log_level' Tb4b4b4= Ta5d6ff'Logging level'
Ta5d6ff'_shtab_rns_page_node___media_dir' Tb4b4b4= Ta5d6ff'Media directory for images, defaults to pages directory'
Ta5d6ff'_shtab_rns_page_node___node_name' Tb4b4b4= Ta5d6ff'Node display name'
Ta5d6ff'_shtab_rns_page_node___page_refresh_interval' Tb4b4b4= Ta5d6ff'Page refresh interval in seconds, 0 disables auto-refresh'
Ta5d6ff'_shtab_rns_page_node___pages_dir' Tb4b4b4= Ta5d6ff'Pages directory'
Ta5d6ff'_shtab_rns_page_node__a' Tb4b4b4= Ta5d6ff'Announce interval in minutes'
Ta5d6ff'_shtab_rns_page_node__c' Tb4b4b4= Ta5d6ff'Reticulum config path'
Ta5d6ff'_shtab_rns_page_node__f' Tb4b4b4= Ta5d6ff'Files directory'
Ta5d6ff'_shtab_rns_page_node__h' Tb4b4b4= Ta5d6ff'show this help message and exit'
Ta5d6ff'_shtab_rns_page_node__i' Tb4b4b4= Ta5d6ff'Directory to store node identity'
Ta5d6ff'_shtab_rns_page_node__l' Tb4b4b4= Ta5d6ff'Logging level'
Ta5d6ff'_shtab_rns_page_node__m' Tb4b4b4= Ta5d6ff'Media directory for images, defaults to pages directory'
Ta5d6ff'_shtab_rns_page_node__n' Tb4b4b4= Ta5d6ff'Node display name'
Ta5d6ff'_shtab_rns_page_node__p' Tb4b4b4= Ta5d6ff'Pages directory'
Ta5d6ff'_shtab_rns_page_node_pos_0' Tb4b4b4= Ta5d6ff'Path to rns-page-node config file'
Tb4b4b4}
T8b949e# --- Helper functions ---
Tff7b72function Te6edf3_shtab_powershell_compgen_files Tb4b4b4{
Tff7b72paramTb4b4b4(Tff7b72[string]Te6edf3$WordToCompleteTb4b4b4)
Te6edf3$dir Tb4b4b4= Ta5d6ff''
Tff7b72if Tb4b4b4(Te6edf3$WordToComplete Tff7b72-match Ta5d6ff'^(.*[\\/])'Tb4b4b4) Tb4b4b4{ Te6edf3$dir Tb4b4b4= Te6edf3$MatchesTb4b4b4[Te6edf31Tb4b4b4] Tb4b4b4}
Tffa657Get-ChildItem Te6edf3-Path Ta5d6ff"Ta5d6ff$Ta5d6ffWordToComplete*Ta5d6ff" Tff7b72-File Te6edf3-ErrorAction Te6edf3SilentlyContinue Tb4b4b4|
Tff7b72ForEachTe6edf3-Object Tb4b4b4{ Te6edf3$dir Tb4b4b4+ Te6edf3$_Tb4b4b4.Te6edf3Name Tb4b4b4}
Tffa657Get-ChildItem Te6edf3-Path Ta5d6ff"Ta5d6ff$Ta5d6ffWordToComplete*Ta5d6ff" Te6edf3-Directory Te6edf3-ErrorAction Te6edf3SilentlyContinue Tb4b4b4|
Tff7b72ForEachTe6edf3-Object Tb4b4b4{ Te6edf3$dir Tb4b4b4+ Te6edf3$_Tb4b4b4.Te6edf3Name Tb4b4b4+ Tff7b72[System.IO.Path]Tb4b4b4:Tb4b4b4:Te6edf3DirectorySeparatorChar Tb4b4b4}
Tb4b4b4}
Tff7b72function Te6edf3_shtab_powershell_compgen_dirs Tb4b4b4{
Tff7b72paramTb4b4b4(Tff7b72[string]Te6edf3$WordToCompleteTb4b4b4)
Te6edf3$dir Tb4b4b4= Ta5d6ff''
Tff7b72if Tb4b4b4(Te6edf3$WordToComplete Tff7b72-match Ta5d6ff'^(.*[\\/])'Tb4b4b4) Tb4b4b4{ Te6edf3$dir Tb4b4b4= Te6edf3$MatchesTb4b4b4[Te6edf31Tb4b4b4] Tb4b4b4}
Tffa657Get-ChildItem Te6edf3-Path Ta5d6ff"Ta5d6ff$Ta5d6ffWordToComplete*Ta5d6ff" Te6edf3-Directory Te6edf3-ErrorAction Te6edf3SilentlyContinue Tb4b4b4|
Tff7b72ForEachTe6edf3-Object Tb4b4b4{ Te6edf3$dir Tb4b4b4+ Te6edf3$_Tb4b4b4.Te6edf3Name Tb4b4b4+ Tff7b72[System.IO.Path]Tb4b4b4:Tb4b4b4:Te6edf3DirectorySeparatorChar Tb4b4b4}
Tb4b4b4}
Tff7b72function Te6edf3_shtab_powershell_replace_nonword Tb4b4b4{
Tff7b72paramTb4b4b4(Tff7b72[string]Te6edf3$TextTb4b4b4)
Te6edf3$Text Tff7b72-replace Ta5d6ff'[^\w]'Tb4b4b4, Ta5d6ff'_'
Tb4b4b4}
T8b949e# --- Main completer ---
Tffa657Register-ArgumentCompleter Te6edf3-Native Te6edf3-CommandName Te6edf3rnsTe6edf3-pageTe6edf3-node Te6edf3-ScriptBlock Tb4b4b4{
Tff7b72paramTb4b4b4(Te6edf3$wordToCompleteTb4b4b4, Te6edf3$commandAstTb4b4b4, Te6edf3$cursorPositionTb4b4b4)
T8b949e# Tokenize the command line (skip program name)
Te6edf3$allTokens Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$commandAstTb4b4b4.Te6edf3CommandElementsTb4b4b4.Te6edf3Count Tff7b72-gt Te6edf31Tb4b4b4) Tb4b4b4{
Te6edf3$allTokens Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$commandAstTb4b4b4.Te6edf3CommandElementsTb4b4b4[Te6edf31Tb4b4b4.Tb4b4b4.Tb4b4b4(Te6edf3$commandAstTb4b4b4.Te6edf3CommandElementsTb4b4b4.Te6edf3Count Tb4b4b4- Te6edf31Tb4b4b4)Tb4b4b4] Tb4b4b4|
Tff7b72ForEachTe6edf3-Object Tb4b4b4{ Te6edf3$_Tb4b4b4.Te6edf3ToStringTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)
Tb4b4b4}
T8b949e# Determine which tokens are "completed" (before the word being typed)
T8b949e# The last token is the one currently being completed if it matches wordToComplete
Te6edf3$tokens Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$allTokensTb4b4b4.Te6edf3Count Tff7b72-gt Te6edf30Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$wordToComplete Tff7b72-and Te6edf3$allTokensTb4b4b4[Tb4b4b4-Te6edf31Tb4b4b4] Tff7b72-eq Te6edf3$wordToCompleteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$allTokensTb4b4b4.Te6edf3Count Tff7b72-gt Te6edf31Tb4b4b4) Tb4b4b4{
Te6edf3$tokens Tb4b4b4= Te6edf3$allTokensTb4b4b4[Te6edf30Tb4b4b4.Tb4b4b4.Tb4b4b4(Te6edf3$allTokensTb4b4b4.Te6edf3Count Tb4b4b4- Te6edf32Tb4b4b4)Tb4b4b4]
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3$tokens Tb4b4b4= Te6edf3$allTokens
Tb4b4b4}
Tb4b4b4}
T8b949e# State tracking
Te6edf3$prefix Tb4b4b4= Ta5d6ff'_shtab_rns_page_node'
Te6edf3$completedPositionals Tb4b4b4= Te6edf30
Te6edf3$currentActionKey Tb4b4b4= Ta5d6ff"Ta5d6ff$Ta5d6ff{prefix}_pos_0Ta5d6ff"
Te6edf3$currentActionNargs Tb4b4b4= Te6edf31
Te6edf3$currentActionArgsConsumed Tb4b4b4= Te6edf30
Te6edf3$currentActionIsPositional Tb4b4b4= Te6edf3$true
Te6edf3$posOnly Tb4b4b4= Te6edf3$false
T8b949e# Helper: look up nargs for a given action key (default 1)
Tff7b72function Tffa657Get-ActionNargsTb4b4b4(Te6edf3$actionKeyTb4b4b4) Tb4b4b4{
Te6edf3$n Tb4b4b4= Te6edf3$_shtab_rns_page_node_nargsTb4b4b4[Te6edf3$actionKeyTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$nTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3$n Tb4b4b4} Tff7b72else Tb4b4b4{ Tff7b72return Ta5d6ff'1' Tb4b4b4}
Tb4b4b4}
T8b949e# Helper: look up help text for a given action key (empty if none)
Tff7b72function Tffa657Get-ActionHelpTb4b4b4(Te6edf3$actionKeyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3$_shtab_rns_page_node_helpTb4b4b4[Te6edf3$actionKeyTb4b4b4]
Tb4b4b4}
T8b949e# Walk completed tokens to determine current parser state
Tff7b72foreach Tb4b4b4(Te6edf3$token Tff7b72in Te6edf3$tokensTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$posOnly Tff7b72-or Te6edf3$token Tff7b72-ne Ta5d6ff'--'Tb4b4b4) Tb4b4b4{
T8b949e# Check for subparser match
Te6edf3$currentSubparsers Tb4b4b4= Te6edf3$_shtab_rns_page_node_subparsersTb4b4b4[Te6edf3$prefixTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$currentSubparsers Tff7b72-and Te6edf3$currentSubparsers Tff7b72-contains Te6edf3$tokenTb4b4b4) Tb4b4b4{
Te6edf3$prefix Tb4b4b4= Te6edf3$prefix Tb4b4b4+ Ta5d6ff'_' Tb4b4b4+ Tb4b4b4(Te6edf3_shtab_powershell_replace_nonword Te6edf3$tokenTb4b4b4)
Te6edf3$completedPositionals Tb4b4b4= Te6edf30
Te6edf3$currentActionKey Tb4b4b4= Ta5d6ff"Ta5d6ff$Ta5d6ff{prefix}_pos_0Ta5d6ff"
Te6edf3$currentActionNargs Tb4b4b4= Tffa657Get-ActionNargs Te6edf3$currentActionKey
Te6edf3$currentActionArgsConsumed Tb4b4b4= Te6edf30
Te6edf3$currentActionIsPositional Tb4b4b4= Te6edf3$true
Tff7b72continue
Tb4b4b4}
T8b949e# Check for option string match
Te6edf3$currentOptions Tb4b4b4= Te6edf3$_shtab_rns_page_node_option_stringsTb4b4b4[Te6edf3$prefixTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$currentOptions Tff7b72-and Te6edf3$currentOptions Tff7b72-contains Te6edf3$tokenTb4b4b4) Tb4b4b4{
Te6edf3$currentActionKey Tb4b4b4= Te6edf3$prefix Tb4b4b4+ Ta5d6ff'_' Tb4b4b4+ Tb4b4b4(Te6edf3_shtab_powershell_replace_nonword Te6edf3$tokenTb4b4b4)
Te6edf3$currentActionNargs Tb4b4b4= Tffa657Get-ActionNargs Te6edf3$currentActionKey
Te6edf3$currentActionArgsConsumed Tb4b4b4= Te6edf30
Te6edf3$currentActionIsPositional Tb4b4b4= Te6edf3$false
Tff7b72continue
Tb4b4b4}
T8b949e# Consume argument for current action
Te6edf3$currentActionArgsConsumedTb4b4b4+Tb4b4b4+
Tff7b72if Tb4b4b4(Te6edf3$currentActionNargs Tff7b72-ne Ta5d6ff'*' Tff7b72-and
Te6edf3$currentActionNargs Tff7b72-ne Ta5d6ff'+' Tff7b72-and
Te6edf3$currentActionNargs Tff7b72-ne Ta5d6ff'?' Tff7b72-and
Te6edf3$currentActionNargs Tff7b72-notlike Ta5d6ff'*...*'Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$currentActionArgsConsumed Tff7b72-ge Tff7b72[int]Te6edf3$currentActionNargsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$currentActionIsPositionalTb4b4b4) Tb4b4b4{ Te6edf3$completedPositionalsTb4b4b4+Tb4b4b4+ Tb4b4b4}
Te6edf3$currentActionKey Tb4b4b4= Ta5d6ff"Ta5d6ff$Ta5d6ff{prefix}_pos_Ta5d6ff$Ta5d6ff{completedPositionals}Ta5d6ff"
Te6edf3$currentActionNargs Tb4b4b4= Tffa657Get-ActionNargs Te6edf3$currentActionKey
Te6edf3$currentActionArgsConsumed Tb4b4b4= Te6edf30
Te6edf3$currentActionIsPositional Tb4b4b4= Te6edf3$true
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3$posOnly Tb4b4b4= Te6edf3$true
Tb4b4b4}
Tb4b4b4}
T8b949e# --- Generate completions ---
Tff7b72if Tb4b4b4(Te6edf3$env:SHTAB_DEBUG Tff7b72-eq Ta5d6ff'true'Tb4b4b4) Tb4b4b4{
Tffa657Write-Host Ta5d6ff"Ta5d6ffshtab: wordToComplete='Ta5d6ff$Ta5d6ffwordToComplete' prefix='Ta5d6ff$Ta5d6ffprefix' Ta5d6ff`
Ta5d6ff actionKey='Ta5d6ff$Ta5d6ffcurrentActionKey' isPositional='Ta5d6ff$Ta5d6ffcurrentActionIsPositional' posOnly='Ta5d6ff$Ta5d6ffposOnly'Ta5d6ff"
Tb4b4b4}
Te6edf3$completions Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$posOnly Tff7b72-and Te6edf3$wordToComplete Tff7b72-like Ta5d6ff'-*'Tb4b4b4) Tb4b4b4{
T8b949e# Complete option strings, tooltipped with each option's own help text
Te6edf3$opts Tb4b4b4= Te6edf3$_shtab_rns_page_node_option_stringsTb4b4b4[Te6edf3$prefixTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$optsTb4b4b4) Tb4b4b4{
Tff7b72foreach Tb4b4b4(Te6edf3$opt Tff7b72in Te6edf3$optsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$opt Tff7b72-like Ta5d6ff"Ta5d6ff$Ta5d6ffwordToComplete*Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3$optKey Tb4b4b4= Te6edf3$prefix Tb4b4b4+ Ta5d6ff'_' Tb4b4b4+ Tb4b4b4(Te6edf3_shtab_powershell_replace_nonword Te6edf3$optTb4b4b4)
Te6edf3$completions Tb4b4b4+Tb4b4b4= Tb4b4b4, Tb4b4b4@Tb4b4b4{Te6edf3Text Tb4b4b4= Te6edf3$optTb4b4b4; Te6edf3Tooltip Tb4b4b4= Tffa657Get-ActionHelp Te6edf3$optKeyTb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e# Complete subparsers (only when current action is positional),
T8b949e# tooltipped with each subcommand's own help text
Tff7b72if Tb4b4b4(Te6edf3$currentActionIsPositionalTb4b4b4) Tb4b4b4{
Te6edf3$subs Tb4b4b4= Te6edf3$_shtab_rns_page_node_subparsersTb4b4b4[Te6edf3$prefixTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$subsTb4b4b4) Tb4b4b4{
Tff7b72foreach Tb4b4b4(Te6edf3$sub Tff7b72in Te6edf3$subsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$sub Tff7b72-like Ta5d6ff"Ta5d6ff$Ta5d6ffwordToComplete*Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3$subKey Tb4b4b4= Te6edf3$prefix Tb4b4b4+ Ta5d6ff'_' Tb4b4b4+ Tb4b4b4(Te6edf3_shtab_powershell_replace_nonword Te6edf3$subTb4b4b4)
Te6edf3$completions Tb4b4b4+Tb4b4b4= Tb4b4b4, Tb4b4b4@Tb4b4b4{Te6edf3Text Tb4b4b4= Te6edf3$subTb4b4b4; Te6edf3Tooltip Tb4b4b4= Tffa657Get-ActionHelp Te6edf3$subKeyTb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3$actionHelp Tb4b4b4= Tffa657Get-ActionHelp Te6edf3$currentActionKey
T8b949e# Complete choices for current action (positional or option)
Te6edf3$actionChoices Tb4b4b4= Te6edf3$_shtab_rns_page_node_choicesTb4b4b4[Te6edf3$currentActionKeyTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$actionChoicesTb4b4b4) Tb4b4b4{
Tff7b72foreach Tb4b4b4(Te6edf3$choice Tff7b72in Te6edf3$actionChoicesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$choice Tff7b72-like Ta5d6ff"Ta5d6ff$Ta5d6ffwordToComplete*Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3$completions Tb4b4b4+Tb4b4b4= Tb4b4b4, Tb4b4b4@Tb4b4b4{Te6edf3Text Tb4b4b4= Te6edf3$choiceTb4b4b4; Te6edf3Tooltip Tb4b4b4= Te6edf3$actionHelpTb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e# Complete using compgen function for current action
Te6edf3$actionCompgen Tb4b4b4= Te6edf3$_shtab_rns_page_node_compgensTb4b4b4[Te6edf3$currentActionKeyTb4b4b4]
Tff7b72if Tb4b4b4(Te6edf3$actionCompgenTb4b4b4) Tb4b4b4{
Tff7b72foreach Tb4b4b4(Te6edf3$item Tff7b72in Tb4b4b4@Tb4b4b4(Tb4b4b4& Te6edf3$actionCompgen Te6edf3$wordToCompleteTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3$completions Tb4b4b4+Tb4b4b4= Tb4b4b4, Tb4b4b4@Tb4b4b4{Te6edf3Text Tb4b4b4= Te6edf3$itemTb4b4b4; Te6edf3Tooltip Tb4b4b4= Te6edf3$actionHelpTb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e# Deduplicate (by text) and emit CompletionResult objects
Te6edf3$seen Tb4b4b4= Tffa657New-Object Te6edf3SystemTb4b4b4.Te6edf3CollectionsTb4b4b4.Te6edf3GenericTb4b4b4.Te6edf3HashSetTff7b72[string]
Te6edf3$results Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72foreach Tb4b4b4(Te6edf3$c Tff7b72in Te6edf3$completionsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$seenTb4b4b4.Te6edf3AddTb4b4b4(Te6edf3$cTb4b4b4.Te6edf3TextTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3$tooltip Tb4b4b4= Tff7b72if Tb4b4b4(Te6edf3$cTb4b4b4.Te6edf3TooltipTb4b4b4) Tb4b4b4{ Te6edf3$cTb4b4b4.Te6edf3Tooltip Tb4b4b4} Tff7b72else Tb4b4b4{ Te6edf3$cTb4b4b4.Te6edf3Text Tb4b4b4}
Te6edf3$results Tb4b4b4+Tb4b4b4= Tff7b72[System.Management.Automation.CompletionResult]Tb4b4b4:Tb4b4b4:Te6edf3newTb4b4b4(
Te6edf3$cTb4b4b4.Te6edf3TextTb4b4b4, T8b949e# completionText
Te6edf3$cTb4b4b4.Te6edf3TextTb4b4b4, T8b949e# listItemText
Ta5d6ff'ParameterValue'Tb4b4b4, T8b949e# resultType
Te6edf3$tooltip T8b949e# toolTip
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
T8b949e# Prevent fallback file-path completion (PowerShell/PowerShell#19628)
Tff7b72if Tb4b4b4(Te6edf3$resultsTb4b4b4.Te6edf3Count Tff7b72-eq Te6edf30Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3$null Tb4b4b4}
Te6edf3$results
Tb4b4b4}
Served by rngit 1.5.2 - Generated in 0.05s